Fundamentos de Programación

Unidad 1: Introducción a Python

ESPOL

Msc. Carlos Cedeño

El Origen de Python

Creado por Guido van Rossum y lanzado en 1991. Diseñado para ser un lenguaje potente pero extremadamente fácil de leer.

Dato curioso: Su nombre no proviene del reptil, sino del grupo cómico británico Monty Python's Flying Circus.

El "Zen" de Python

Principios de diseño que priorizan la claridad sobre la complejidad.

"Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
La legibilidad cuenta."

Evolución de los Lenguajes

El árbol genealógico de la programación: de dónde venimos y dónde encaja Python.

Árbol genealógico de los lenguajes

¿Por qué programar hoy?

Habilidad transversal para: Artes • Humanidades • Ciencias • Ingenierías

1. Automatizar

Hacer que la computadora realice tareas repetitivas y aburridas en fracciones de segundo.

2. Datos

Procesar y analizar volúmenes masivos de información imposible en Excel tradicional.

3. Autonomía

Crear tus propias herramientas de software en lugar de depender de soluciones comerciales.

Python en el Mundo Real

Sus usos principales en la industria actual:

Ciencia de Datos e IA

Análisis estadístico y desarrollo de modelos de Machine Learning (Pandas, NumPy).

Automatización

Manipulación masiva de PDFs, extracción de datos web y envío de correos.

Desarrollo Web

Infraestructura sólida. Plataformas como Instagram, Spotify y Netflix lo usan.

Integración

Actúa como "pegamento" tecnológico para conectar múltiples sistemas.

Compilado vs Interpretado

¿Cómo entiende la máquina nuestro código?

Compilador vs Intérprete

Compilador (Ej. C++)

Traduce todo el bloque antes de ejecutar. Más rápido en ejecución, más lento de probar.

Intérprete (Ej. Python)

Traduce y ejecuta línea por línea. Más amigable y rápido para desarrollo iterativo.

El Flujo de Programación

La interacción entre la realidad y la máquina.

Interacción usuario y computadora

Figura 1: El programa como intermediario

De la Idea al Algoritmo

Antes de escribir código, estructuramos la lógica.

Proceso de abstracción

Figura 2: Modelado de la solución

Entrada, Proceso y Salida

El ciclo fundamental de la computación.

Ciclo de ejecución

Figura 3: El flujo constante de información

¿Dónde escribiremos código?

No necesitas comprar una súper computadora, usaremos la nube:

1. Online-Python

(Inicio del Curso)
Sitio web rápido (online-python.com). No requiere cuenta. Perfecto para lo básico.

2. Google Colab

(Segundo Parcial)
Cuadernos en la nube de Google. Mezcla texto explicativo con código. Ideal para Datos.

3. IDEs Profesionales

(Avanzado)
Programas como PyCharm o VS Code instalados localmente para sistemas grandes.

¿Cómo le hablamos a Python?

Tenemos dos formas principales de trabajar:

1. Modo Interactivo (REPL)

Escribimos una línea de código y Python responde de inmediato. Perfecto para probar ideas rápidamente.

2. Scripts (Archivos)

Escribimos todas las instrucciones en un archivo de texto (.py) y le decimos a Python que las ejecute de golpe.

Python: Una Calculadora Gigante

Modo interactivo: Operadores aritméticos básicos.

OperadorOperaciónEjemploResultado
+Suma2 + 24
-Resta5 - 23
*Multiplicación3 * 39
/División real22 / 82.75
//División entera22 // 82
%Módulo (Residuo)22 % 86
**Exponente2 ** 38

Orden de Operaciones

Paréntesis, Exponentes, Multiplicación, Suma.

>>> 2 + 3 * 6
20

>>> (2 + 3) * 6
30

Ejercicio para clase: ¿Qué resultado arrojaría (5 - 1) * ((7 + 1) / 2)?

Los Errores son Normales

Al aprender un nuevo idioma, es común equivocarse. En Python, eso genera un SyntaxError.

Importante: Un error no romperá tu computadora. Solo significa que Python no entendió la instrucción y te pide corregirla.

Nuestro Primer Script

Ve a online-python.com y escribe:

# Esto es un comentario, la computadora lo ignora
print("¡Hola, ESPOL!")

La instrucción print() envía información a la pantalla (Output).

Siguiente Unidad

Variables y Tipos de Datos

Descubriremos cómo usar la memoria de la computadora para guardar nuestra información.